Ext.namespace('pages.p2p.zqzr.zqzrsq.add');

pages.p2p.zqzr.zqzrsq.add.ZqzrsqAdd = function(config) {
	Ext.apply(this, config);
	/** 操作类型 */
	this.operType = config.operType;
	this.record=config.record;
	this.initUIComponents();
	pages.p2p.zqzr.zqzrsq.add.ZqzrsqAdd.superclass.constructor.call(this);
};
Ext.extend(pages.p2p.zqzr.zqzrsq.add.ZqzrsqAdd, Ext.Window, {
	
	initUIComponents : function() {
		
		this.form = new Ext.form.FormPanel({
			region : 'center',
			layout : 'column',
			height : 350,
			labelWidth : 125,
			labelAlign : 'right',
			autoScroll : true,
			border : false,
			frame : false,
			//title:'项目信息',
			bodyStyle : 'padding:5', 
			items : [ {
				columnWidth : 1,
				layout : 'form',
				height:10,
				border : false
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '转让债权合同编号',
					xtype : 'textfield',
					name : 'HTBH',
					id : 'HTBH',
					readOnly:true,
					anchor : '98%'
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '转让项目ID',
					xtype : 'textfield',
					name : 'ZQID',
					id : 'ZQID',
					readOnly:true,
					anchor : '98%'
				}]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [{
					fieldLabel : '转让的债权总金额',
					xtype : 'numberfield',
					name : 'TZJE',
					id : 'TZJE',
					readOnly:true,
					anchor : '98%'
				}]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '转让的债权投资时间',
					xtype : 'datefield',
					anchor: '98%',
					name : 'TZSJ',
					format : 'Y-m-d',
					id : 'TZSJ',
					hideTrigger : true,
					readOnly : true
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '转让人用户名',
					xtype : 'textfield',
					name : 'ZRR',
					id : 'ZRR',
					readOnly:true,
					value:parent.gyh,
					allowBlank : false,
					anchor : '98%'
				} ]
			},  {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '转让金额',
					xtype : 'numberfield',
					//readOnly : true,
					name : 'ZRJE',
					id : 'ZRJE',
					allowBlank : false,
					anchor : '98%'
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '转让开始时间',
					xtype : 'datefield',
					anchor: '98%',
					name : 'ZRKSSJ',
					format : 'Y-m-d',
					allowBlank : false,
					id : 'ZRKSSJ'
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '转让结束时间',
					xtype : 'datefield',
					anchor: '98%',
					name : 'ZRJSSJ',
					format : 'Y-m-d',
					allowBlank : false,
					id : 'ZRJSSJ'
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '转让手续费',
					xtype : 'numberfield',
					//readOnly : true,
					name : 'ZRSXF',
					id : 'ZRSXF',
					allowBlank : false,
					anchor : '98%'
					} ]
				} ,{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '申请转让日期',
					xtype : 'datefield',
					name : 'SQRQ',
					id : 'SQRQ',
					format : 'Y-m-d',
					hideTrigger : true,
					readOnly : true,
					allowBlank : false,
					value:new Date(),
					anchor : '98%'
				} ]
			},{
				columnWidth : 1,
				layout : 'form',
				border : false,
					items : [{
					fieldLabel : '转让申请备注',
					xtype : 'textarea',
					name : 'SQBZ',
					id : 'SQBZ',
					height : 80,
					allowBlank : false,
					//readOnly : true,
					anchor : '99%'
					}]
				}]
		});
		
		Ext.apply(this, {
			id : 'form_zrsq',
			title : ' 债权转让申请',
			border : false,
			layout : 'border',
			style:{
				marginRight: 'auto',
		        marginLeft: 'auto'
			},
			width : 700,
			height : 350,
			modal : true,
			items : [ this.form],
			listeners:{
				'render' : this.initData.createDelegate(this)
			},
			tbar : [{
				text : '保存',
				iconCls : 'save',
				handler: this.onSave.createDelegate(this)
			},{
				text : '关闭',
				iconCls : 'close',
				handler:this.onCancel.createDelegate(this)
			} ]
		});
	},
	
	initData : function() {this.onQuery()},
	onQuery : function() {
		Ext.getCmp("HTBH").setValue(this.record.get('HTBH'));
		Ext.getCmp("ZQID").setValue(this.record.get('ZQID'));
		Ext.getCmp("TZJE").setValue(this.record.get('TCJE'));
		Ext.getCmp("TZSJ").setValue(new Date(this.record.get('TZSJ')));
		Ext.getCmp("ZRR").setValue(this.record.get('USERID'));
		
		//Ext.getCmp("ZRJE").setValue(this.record.get('ZR_SQ_TZJE'));
		//Ext.getCmp("ZRSXF").setValue(this.record.get('ZR_SYF'));
		//Ext.getCmp("SQRQ").setValue(new Date(this.record.get('ZR_SQ_DATE')));
		//Ext.getCmp("SQBZ").setValue(this.record.get('ZR_SQ_CONTENT'));
		
	},
	onCancel : function(){
		this.close();
	},
	onSave : function(){
		var tzid=this.record.get('ID');
		var zrr = Ext.getCmp("ZRR").getValue();
		if('' ==zrr){
			Ext.Msg.alert('提示','转让人不能为空！');
			return;
		}
		var zrje = Ext.getCmp("ZRJE").getValue();
		var tzje=Ext.getCmp("TZJE").getValue();
		if(''==zrje){
			Ext.Msg.alert('提示','转让金额不能为空！');
			return;
		}else if(zrje>tzje){
			Ext.Msg.alert('提示','转让金额不能大于转让的债权总金额！');
			return;
		}
		var zrkssj = Ext.getCmp("ZRKSSJ").getRawValue();
		var zrjssj = Ext.getCmp("ZRJSSJ").getRawValue();
		var now =new Date().format('Y-m-d');
		if(''==zrkssj || ''==zrjssj){
			Ext.Msg.alert('提示','转让开始或者结束时间不能为空呢！');
			return;
		}else if(zrkssj<now){
			Ext.Msg.alert('提示','转让开始时间不能小于当前时间！');
			return;
		}else if(zrkssj>zrjssj){
			Ext.Msg.alert('提示','转让开始时间不能大于转让结束时间！');
			return;
		}
		
		var zrsxf = Ext.getCmp("ZRSXF").getValue();
		if(''==zrsxf){
			Ext.Msg.alert('提示','转让手续费不能为空呢！');
			return;
		}
		//var sqrq = Ext.getCmp("SQRQ").getRawValue();
		var sqbz = Ext.getCmp("SQBZ").getValue();
		if(undefined != sqbz ){
			sqbz = sqbz.trim();
		}else if(''==sqbz){
			Ext.Msg.alert('提示','申请备注不能为空！');
			return;
		}else if(shbz.length>500){
			Ext.Msg.alert('提示','申请备注不能超过500字！');
			return;
		}
		
		if(!this.form.getForm().isValid()){
			Ext.Msg.alert('提示','输入格式有误,请按照要求输入!');
			return;
		}
		Ext.getBody().mask("正在保存,请稍候...");
		this.form.getForm().submit({
			method:'post',
			url:ExtJ.getActionPath('zqzr/saveZqzrsq.do'),
			params:{
				tzid:tzid,
				zrr : zrr,
				zrje : zrje,
				zrkssj : zrkssj,
				zrjssj:zrjssj,
				zrsxf:zrsxf,
				sqbz:sqbz
			},
			reset : false,
			success : function(option, action){
				var text = Ext.decode(action.response.responseText);
					this.close();
				if(text.isAddSuc){
					Ext.getCmp('grid').getStore().reload();
					Ext.Msg.alert('提示','保存成功!');
				}else{
					Ext.Msg.alert('提示','保存失败!');
				}
				Ext.getBody().unmask(true);
			}.createDelegate(this)
		});
	}
});